package cn.ssm.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import cn.ssm.pojo.OrderSeat;
import cn.ssm.pojo.Seat;

/**
 * 座位业务接口类
 * 
 * @author 黄少涛
 *
 */
public interface SeatService {

	/**
	 * 查询影厅座位最大行数与最大列数
	 * 
	 * @return
	 */
	Seat getRowLineMax(Integer scheduleId);

	/**
	 * 查询已订座位详细位置
	 * 
	 * @return
	 */
	List<String> getOrderSeatList(Integer scheduleId);

	/**
	 * 根据排片编号查询全部座位
	 * 
	 * @param scheduleId
	 * @return
	 */
	List<Seat> getSeatList(Integer scheduleId);
	
	/**
	 * 根据排片ID与座位座位的行与列查询到座位ID
	 * @param row
	 * @param line
	 * @param scheduleId
	 * @return
	 */
	int getSeatIdByRowAndLine(@Param("row") Integer row,@Param("line") Integer line,@Param("scheduleId") Integer scheduleId );
	
	//查询订单座位关系表
	List<OrderSeat> getOrderSeat(Map<String, Object> map);
	
	/**
	 * 增加已订座位
	 * @param orderId
	 * @param seatId
	 * @param orderSeat
	 * @return
	 */
	int addOrderSeat(@Param("orderId") Integer orderId,@Param("seatId") Integer seatId,@Param("orderSeat") String orderSeat);
	
	//删除已订座位
	int deleteOrderSeat(Map<String, Object> map);
	
	//修改已订座位
	int updateOrderSeat(Map<String, Object> map);
	
}
